

package pkgjeudestrategie;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author Alex
 */
public class StatsJoueur implements Serializable{


    int sommeTotale=2000;
    int revenu=0;
    int depenses=0;

    
    int totalRecherches;
    int rechercheParTour;

    int nbVilles;
Faction f;
    ArrayList<Faction> factionsEnnemies=new ArrayList();
    ArrayList<Faction> factionsAllies=new ArrayList();

    public StatsJoueur(Faction f) {
        this.f=f;
        this.nbVilles =f.getTerritoireList().size();


    }
public void actualiserEcranStat(EcranStats ecranStats){
    ecranStats.setLblArgent(sommeTotale+" $");
    ecranStats.setLblRecherche(f.getRecherche().toString());
         
}


    public void actualisationStatsParTour(){
        setRevenuTotal();
        //updater dépenses et revenu par tour...
        totalRecherches = totalRecherches + rechercheParTour;
    }
public void setRevenuTotal(){
    revenu=0;
        depenses=0;
    for(Territoire t:f.listTerritoire){
        revenu=revenu+t.getRevenuTerritoire(f);
        depenses=depenses+t.getDepenses()+f.getRecherche().getMaintenance();
        sommeTotale = sommeTotale + revenu - depenses;
    }
}
    public void achat(int prix){
        
            sommeTotale = sommeTotale - prix;




    }
    

    public int getSommeTotale() {
        return sommeTotale;
    }

    public int getRevenu() {
        return revenu;
    }
public int getDepenses() {
        return depenses;
    }

    public int getTotalRecherches() {
        return totalRecherches;
    }

    public int getRechercheParTour() {
        return rechercheParTour;
    }

    public int getNbVilles() {
        return nbVilles;
    }


    public void setSommeTotale(int sommeTotale) {
        this.sommeTotale = sommeTotale;
    }

    public void setRevenu(int revenu) {
        this.revenu = revenu;
    }

    public void setDepenses(int depenses) {
        this.depenses = depenses;
    }

    public void setTotalRecherches(int totalRecherches) {
        this.totalRecherches = totalRecherches;
    }

    public void setRechercheParTour(int rechercheParTour) {
        this.rechercheParTour = rechercheParTour;
    }


    
    


}
